package com.engine4cloud.tdf.common.core.constant.enums;

import lombok.Getter;

import java.io.Serializable;

/**
 * 字典名称枚举
 */
@Getter
public enum DictNameEnum implements Serializable {
    CRIMINAL_TYPE("CRIMINAL_TYPE", "犯罪类型", "LIST"),
    CRIMINAL_NAME("CRIMINAL_NAME", "具体罪名", "LIST"),
    SUIT_COMMUNITY_PERSON_TYPE("SUIT_COMMUNITY_PERSON_TYPE", "拟适用社区矫正对象类型", "LIST"),
    SEX("SEX", "性别", "LIST"),
    RELATION("RELATION", "亲属关系", "LIST"),
    CORRECT_TYPE("CORRECT_TYPE", "矫正对象类别", "LIST"),
    NO_ADULT("NO_ADULT", "未成年年龄范围", "LIST"),
    NATION("NATION", "民族", "LIST"),
    GAT_ID_CARD_TYPE("GAT_ID_CARD_TYPE", "港澳台身份证类型", "LIST"),
    PASSPORT_STATE("PASSPORT_STATE", "护照、港澳台通行证、港澳居民往来内地通行证、台胞证保存状态", "LIST"),
    GAT_PERMIT_TYPE("GAT_PERMIT_TYPE", "港澳台通行证类型", "LIST"),
    HEALTH_STATUS_TYPE("HEALTH_STATUS_TYPE", "暂予监外执行人员身体状况", "LIST"),
    INFECTIOUS("INFECTIOUS", "具体传染病", "LIST"),
    CULTURE("CULTURE", "文化程度（学历）", "LIST"),
    MARRIAGE("MARRIAGE", "婚姻状况", "LIST"),
    JOB("JOB", "职务（职业）", "TREE"),
    PREVIOUS_JOB("PREVIOUS_JOB", "捕前职业", "TREE"),
    JOB_STUDY_CONDITION("JOB_STUDY_CONDITION", "就业就学情况", "LIST"),
    POLITICS("POLITICS", "政治面貌", "LIST"),
    COUNTRY("COUNTRY", "国籍（户籍）", "TREE"),
    FOREIGN_COUNTRY("FOREIGN_COUNTRY", "国家", "LIST"),
    CERTIFICATE_TYPE("CERTIFICATE_TYPE", "证件类型", "LIST"),
    ORIGINAL_PUNISHMENT("ORIGINAL_PUNISHMENT", "原判刑罚", "LIST"),
    ACCESSORY_PUNISHMENT("ACCESSORY_PUNISHMENT", "附加刑", "LIST"),
    CORRECT_DECISIVE_ORG("CORRECT_DECISIVE_ORG", "社区矫正决定机关", "LIST"),
    TRANSFER_ORGANIZATION("TRANSFER_ORGANIZATION", "移交犯罪机关", "LIST"),
    CONTROL_DEADLINE("CONTROL_DEADLINE", "管制期限", "LIST"),
    PROBATION_TEST_DEADLINE("PROBATION_TEST_DEADLINE", "缓刑考验期限", "LIST"),
    FIVE_INDEPENDENCE("FIVE_INDEPENDENCE", "五独", "LIST"),
    FIVE_INVOLVEMENT("FIVE_INVOLVEMENT", "五涉", "LIST"),
    FOUR_HISTORY("FOUR_HISTORY", "四史", "LIST"),
    CRIMINAL_RECORD_TYPE("CRIMINAL_RECORD_TYPE", "前科类型", "LIST"),
    IMPRISONMENT_DEADLINE("IMPRISONMENT_DEADLINE", "有期徒刑期限", "LIST"),
    VIRTUAL_ID_TYPE("VIRTUAL_ID_TYPE", "虚拟身份", "LIST"),
    LEGAL_INSTRUMENT_CATEGORY("LEGAL_INSTRUMENT_CATEGORY", "法律文书类型", "LIST"),
    CORRECT_RELIEVE_TYPE("CORRECT_RELIEVE_TYPE", "矫正解除(终止)类型", "LIST"),
    CORRECT_SHOW("CORRECT_SHOW", "矫正期间表现", "LIST"),
    PLEAD_GUILTY("PLEAD_GUILTY", "认罪态度", "LIST"),
    RISK_ASSESS("RISK_ASSESS", "危险性评估", "LIST"),
    FAMILY_RELATION_CASE("FAMILY_RELATION_CASE", "家庭联系情况", "LIST"),
    PRISON_CAUSE("PRISON_CAUSE", "收监执行原因", "LIST"),
    PRISON_TYPE("PRISON_TYPE", "收监执行类型", "LIST"),
    DIE_TYPE("DIE_TYPE", "死亡类型", "LIST"),
    POSITION("POSITION", "工作人员职务", "TREE"),
    MAJOR("MAJOR", "专业", "LIST"),
    ACADEMIC_DEGREE("ACADEMIC_DEGREE", "最高学位", "LIST"),
    SOCIETY_SPECIALITY_TYPE("SOCIETY_SPECIALITY_TYPE", "社会工作专业类职称类型", "LIST"),
    PERSON_FORMATION("PERSON_FORMATION", "人员编制", "LIST"),
    COMPENSATION_LEVEL("COMPENSATION_LEVEL", "薪酬水平段", "LIST"),
    CONTRACT_TYPE("CONTRACT_TYPE", "合同期类型", "LIST"),
    CORRECT_GROUP_ELEMENT_CASE("CORRECT_GROUP_ELEMENT_CASE", "矫正小组人员组成类型", "LIST"),
    GROUP_TYPE("GROUP_TYPE", "矫正小组成员类别", "LIST"),
    RECEIVE_MODE("RECEIVE_MODE", "社区矫正对象接收方式", "LIST"),
    REPORTING_STATUS("REPORTING_STATUS", "社区矫正对象报到情况", "LIST"),
    INJUNCTION_TYPE("INJUNCTION_TYPE", "禁止令类型", "LIST"),
    MANAGE_LEVEL("MANAGE_LEVEL", "监管级别（处遇类别）", "LIST"),
    REWARD_PUNISHMENT_TYPE("REWARD_PUNISHMENT_TYPE", "奖惩类别", "TREE"),
    REWARD_PUNISHMENT_REASON("REWARD_PUNISHMENT_REASON", "奖惩、收监执行原因", "LIST"),
    REPORT_TYPE("REPORT_TYPE", "报告方式", "LIST"),
    HELP_TYPE("HELP_TYPE", "帮扶申请类型", "LIST"),
    EDUCATIONAL_LEARNING_STYLE("EDUCATIONAL_LEARNING_STYLE", "教育学习方式", "LIST"),
    SIGN_TYPE("SIGN_TYPE", "签到类型", "LIST"),
    ;

    private final String type;
    private final String desc;
    private final String remark;

    DictNameEnum(String type, String desc, String remark) {
        this.type = type;
        this.desc = desc;
        this.remark = remark;
    }
}
